import request from '../../utils/user-forum/request.js'

/**
 * 新增帖子
 * @param {Object} post - 帖子信息对象
 * @returns {Promise} 操作结果，返回帖子ID
 */
export function addPost(post) {
  return request({
    url: 'userForum/addPost',
    method: 'post',
    data: post
  })
}

/**
 * 获取所有帖子
 * @returns {Promise} 帖子列表
 */
export function getAllPosts() {
  return request({
    url: 'userForum/getAllPosts',
    method: 'post'
  })
}

/**
 * 逻辑删除帖子
 * @param {Number} postId - 帖子ID
 * @returns {Promise} 操作结果
 */
export function deletePost(postId) {
  return request({
    url: 'userForum/deletePost',
    method: 'post',
    params: { postId }
  })
}

/**
 * 为帖子添加评论
 * @param {Object} comment - 评论信息对象
 * @returns {Promise} 操作结果，返回评论ID
 */
export function addComment(comment) {
  return request({
    url: 'userForum/addComment',
    method: 'post',
    data: comment
  })
}

/**
 * 获取帖子的评论列表
 * @param {Number} postId - 帖子ID
 * @returns {Promise} 评论列表
 */
export function getComments(postId) {
  return request({
    url: 'userForum/getComments',
    method: 'post',
    params: { postId }
  })
}

/**
 * 逻辑删除评论
 * @param {Number} commentId - 评论ID
 * @returns {Promise} 操作结果
 */
export function deleteComment(commentId) {
  return request({
    url: 'userForum/deleteComment',
    method: 'post',
    params: { commentId }
  })
}